package com.doitedu;

import org.apache.zookeeper.CreateMode;
import org.apache.zookeeper.ZooDefs;
import org.apache.zookeeper.ZooKeeper;

import java.util.List;

/**
 * @Date 2021/12/10
 * @Created by HANGGE
 * @Description
 * 创建节点
 *   1 节点的类型   临时  永久  有序  无序
 *   2 节点一定要以 / 开头
 *   3 ZK内存存储的数据都是字节
 */
public class C03_Demo03 {
    public static void main(String[] args) throws Exception {
        ZooKeeper zk = new ZooKeeper("linux01:2181,linux02:2181,linux03:2181", 2000, null);
        /**
         * create(final String path, byte data[], List<ACL> acl,CreateMode createMode)
         * 参数一   路径  节点名
         * 参数二   值
         * 参数三   权限   开放所有权限
         * 参数四    节点类型
         *   临时有序   EPHEMERAL_SEQUENTIAL
         *   临时无序  EPHEMERAL
         *   永久有序 PERSISTENT_SEQUENTIAL
         *   永久无序  PERSISTENT
         */
        String s = zk.create("/doit28", "精英".getBytes(), ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
        System.out.println(s+"创建成功");

        zk.close();
    }
}
